package com.whmall.service.crm.module.companycertificatechemical;

import com.whmall.component.entity.dto.PageReqDTO;
import com.whmall.component.entity.dto.PageRspDTO;
import com.whmall.service.crm.entity.dto.companycertificatechemical.CompanyCertificateChemicalQueryReqDTO;
import com.whmall.service.crm.module.companycertificatechemical.entity.CompanyCertificateChemicalApproveDO;
import com.whmall.service.crm.module.companycertificatechemical.entity.CompanyCertificateChemicalDO;
import com.whmall.service.crm.module.companycertificatechemical.entity.qo.CompanyCertificateChemicalQO;

/**
 * 公司证照化合物仓库
 *
 * @author alex
 * @since 2020/8/17
 */
public interface CompanyCertificateChemicalRepository {
    /**
     * 分页获取公司证照化合物列表
     *
     * @param pageRequest   分页请求
     * @param companyId     公司ID
     * @param certificateId 证照ID
     * @return 分页数据
     */
    PageRspDTO<CompanyCertificateChemicalDO> findAssociatePage(PageReqDTO pageRequest, CompanyCertificateChemicalQO qo);

    /**
     * 根据条件分页获取公司证照化合物审批列表
     *
     * @param pageRequest 分页请求
     * @param criteria    查询条件
     * @return 分页数据
     */
    PageRspDTO<CompanyCertificateChemicalApproveDO> findApprovePage(
            PageReqDTO pageRequest,
            CompanyCertificateChemicalApproveQueryCriteria criteria);


}
